package com.whfc.mach.service;

import com.whfc.common.exception.BizException;
import com.whfc.common.result.PageData;
import com.whfc.mach.dto.MachFileDTO;
import com.whfc.mach.param.MachFileAddParam;
import com.whfc.mach.param.MachFileRenameParam;

/**
 * @author sun_guodong
 * @description 设备档案服务
 * @date 2021-04-07
 */
public interface AppMachFileService {
    /**
     * 设备档案列表服务
     *
     * @param machId
     * @param pageNum
     * @param pageSize
     * @return
     * @throws BizException
     */
    PageData<MachFileDTO> list(Integer machId, Integer pageNum, Integer pageSize) throws BizException;

    /**
     * 添加设备档案服务
     *
     * @param param
     * @throws BizException
     */
    void add(MachFileAddParam param) throws BizException;

    /**
     * 设备档案重命名服务
     *
     * @param param
     * @throws BizException
     */
    void rename(MachFileRenameParam param) throws BizException;

    /**
     * 删除设备档案服务
     *
     * @param fileId
     * @throws BizException
     */
    void del(Integer fileId) throws BizException;

}
